home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / functi1a / cfd.txt next >
Text File  |  1999-07-11  |  9KB  |  211 lines

  1. Custom Form Designer/32 v1.0 FINAL
  2.  
  3. By Astynax of Function X
  4.  
  5. CONTENTS
  6.  
  7. 1. What is CFD?
  8. 2. Other programs
  9. 3. Walkthrough
  10. 4. Advanced Crap
  11. 5. Tips and tricks
  12.  
  13.  
  14. (1) WHAT IS CFD?
  15.  
  16. Custom Form Designer (CFD) is a MAJOR STEP in Visual Basic 32 Bit
  17. development.  This program lets you draw using arcs and lines the
  18. outline of a form, then generates the code for your program as a
  19. Visual Basic Module!
  20.  
  21. What are the advantages of having a custom form for your application?
  22.  
  23.  * With appropriate graphics editing tools such as Adobe Photoshop or
  24.    JASC Paint Shop Pro, custom forms can make a very flashy interface
  25.    for your program within minutes, not hours of API programming.
  26.    The most time you will spend on while designing your custom form
  27.    will be making the background for it.
  28.  * NICE splash screens.
  29.  * Attractive interfaces to your programs draws in more people to them
  30.    for a first look then a standard "squared" program.
  31.  
  32. You're probably saying "Yeah, I want proof!  I want proof of this
  33. 'magical program' made for the intermediate VB programmer that
  34. performs crap that can only be done with some knowledge of API!"
  35. The splash screen that starts when the program starts was designed
  36. with CFD in final testing.  That took 2 minutes to design.  The 
  37. background FOR THE FORM took about 35 minutes to design.
  38.  
  39. (2) OTHER PROGRAMS AND ADVANTAGES OVER THEM
  40.  
  41. The only program I have seen that does something to the effect of this
  42. is Thema's Polyform control.  Their program requires you to include
  43. an OCX file AND a text file containing all the coordinates WITH your
  44. finished program.  The interface supported only line drawing and 
  45. editing to make perfect was impossible.  Doing SEPERATE SECTIONS
  46. (explained in the TIPS and TRICKS guide) is absolutely impossible.  But 
  47. you know what?  I personally thought Thema's program was a boon to all 
  48. human beings on earth about 2 months ago!  And it still is, in one 
  49. way - that custom-shaped forms are not a MUST for every program - but
  50. they will sure rake in some interested users.
  51.  
  52. Why use CFD? Piece of cake!
  53.  
  54.  * CFD generates a BAS file for your program that contains all the API
  55.    functions, complete instructions on how to get it working, and
  56.    even lets you edit the file before you save it using CFD's internal
  57.    text editor!  There are no OCX files to include, or text files, or
  58.    anything - after saving the bas file, link it to your project, add
  59.    ONE (1) line of code to your Form_Load event, and the BAS does the
  60.    rest!
  61.  * CFD provides a professional yet easy to use interface and allows
  62.    for the drawing and editing of lines and arcs.
  63.  * CFD is FREEWARE.  You obtain exclusive rights to the files generated
  64.    by CFD.  This program is for the Visual Basic applications dev-
  65.    eloper in mind.
  66.  
  67. (3) WALKTHROUGH
  68.  
  69. Well, you want to learn the quick and easy way - why not the walk-
  70. through?
  71.  
  72. First thing you should know is that the SHIFT key is a modifier tool -
  73. this modifies the shapes of arcs only (for now).  First, click on
  74. TOOLS > LINE.  This selects the line tool.  Now, no matter what tool
  75. you use, if there are no coordinates in the coordinate plane then the
  76. first thing CFD does is starts you off with a starting coordinate.
  77. Draw a few lines.  Anywhere.  Anytime.  You'll notice drawing lines is
  78. quite simple.  OOPS!  That last line you drew was a little off.
  79. Make sure you have at least 10 lines drawn.
  80.  
  81. Select the last coordinate in the coordinate box (a red box will appear
  82. where the last coordinate is to show you where that point is).  Right-
  83. click and select DELETE.  A messagebox will appear to nag you, click
  84. YES to delete that coordinate.  
  85.  
  86. Well, it seems as if you also do not like the third, fifth, and last
  87. two points you created, either.  Well, in situations like these it's
  88. quite simple to make CFD delete lots of points at once!  Use the
  89. SHIFT and CTRL keys in conjunction with the mouse to select and
  90. deselect points.  The point with the focus rectangle (a VERY LIGHT
  91. rectangle around the last point you clicked) will determine where that
  92. little red box is positioned at now.  Right click and select delete
  93. again, and select YES to the nag box.
  94.  
  95. Wow - you got some.... lines.  Lines in a few neat spots too. Well,
  96. let's try EDITING a point now.  Select any point on the coordinate
  97. list, right click and select EDIT (It's probably the one in BOLD.)
  98. A box will pop up.  When you press the APPLY button on the box, the
  99. box will NOT go away - purposely to make perfecting a point's position
  100. easy.  Enter a number for the point's X and Y coordinates (remember,
  101. the default scaling or BORDER values are 320 pixels by 240 pixels, so
  102. going over them in effect will make something go off screen!)  Click
  103. APPLY until you feel that line is looking good, and close the box.
  104.  
  105. Now select ARC from the TOOL menu.  Let's draw some arcs!
  106. No matter how big the arc is, it is always 90 points.  That means
  107. if you want to delete the last arc drawn, you will have to select the
  108. last 90 points from the coordinate box and delete them.
  109. Select RESTART from the FILE menu to start a new drawing.  Draw the
  110. FIRST point near the top (Y) and middle (X) of the screen.
  111. Now draw the second point near the middle (Y) and left (X) of the
  112. screen.  Now draw a point near the bottom middle of the screen.
  113.  
  114. WHAT HAPPENED?  Messed up, huh?  This is where the SHIFT key comes in.
  115. Start a new file using RESTART and experiment with the shift key while
  116. drawing arcs (make sure you are holding the shift key while you click
  117. the mouse!) to get the hang of drawing arcs.
  118.  
  119. That's about it for the tutorial - next is the advanced functions.
  120.  
  121. A quick note - Resizing the form may make the coordinate table look
  122. a little crappy (to say the least), but the end output is perfectly
  123. smooth like how they describe it on Pampers commercials.
  124.  
  125. (4) ADVANCED CRAP
  126.  
  127. This section explains all options in detail.
  128.  
  129. MENU BAR
  130.  
  131. File
  132.   Restart             Starts a new coordinate table, erasing any
  133.                       pre-existing data.
  134.   Compile...          Writes out a bas file according to your 
  135.                       coordinate table.
  136.   Exit                Exits CFD.
  137. Tools
  138.   Line                LINE tool.
  139.   Arc                 Arc tool.
  140.   Properties          Opens the Property sheet.
  141. Coordinates
  142.   Add Exact           Adds an exact point, which lets you directly
  143.                       specify which X and Y values to go to.
  144.   Insert              Inserts blank coordinates where the focus of
  145.                       the coordinate table is.
  146.   Edit Point          Edits the point where the focus of the coordinate
  147.                       table is.
  148.   Delete Points       Deletes all selected points.
  149.   Refresh Screen      Redraw the picture.
  150. Window                These options are self explanatory.
  151.  
  152. PROPERTY SHEET
  153.  
  154. Scale width, height
  155. This is the scaling with and height of the form, in pixels.
  156. The API functions rely on pixel coordinates, so don't try to do any
  157. scaling or drawing in twips.  You HAVE been warned.
  158.  
  159. Rescale Objects
  160. This keeps the size the same ON THE DRAWING but enlarges/reduces the
  161. drawing by changing the points on the coordinate table.
  162.  
  163. Move to upperleft corner
  164. This moves the drawing to the upper-left corner of the table.  VERY
  165. useful after a drawing has been completed and you want to make the
  166. end executable program in VB smaller by making a smaller bitmap for
  167. your program.
  168.  
  169. (5) TIPS AND TRICKS
  170.  
  171. SEPERATE SECTIONS
  172.  
  173. Yes, you can make SEPERATE SECTIONS - Parts of the form which are
  174. NOT CONNECTED to another part of the form at all!  This is a
  175. pain-in-the-butt trick to do, since you MUST have the coordinates
  176. ABSOLUTELY PERFECT.
  177. Make the form how you want it. make a line going to where the seperate
  178. section will start, draw the seperate section, and make the return line
  179. to the program OVERLAP the first line to make it disappear!  Sound
  180. weird and confusing?  Try it exactly how I said it (or at least try)
  181. and it'll work.
  182.  
  183. MAKING A BITMAP THAT CORRESPONDS WITH YOUR FORM
  184.  
  185. This is slightly tricky.  Add the module you saved to a project, and
  186. in